<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css">
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
<link rel="Start" href="index.html">
<link title="Index of types" rel=Appendix href="index_types.html">
<link title="Index of exceptions" rel=Appendix href="index_exceptions.html">
<link title="Index of values" rel=Appendix href="index_values.html">
<link title="Index of class attributes" rel=Appendix href="index_attributes.html">
<link title="Index of class methods" rel=Appendix href="index_methods.html">
<link title="Index of classes" rel=Appendix href="index_classes.html">
<link title="Index of modules" rel=Appendix href="index_modules.html">
<link title="Commands" rel="Chapter" href="Commands.html">
<link title="Declaration" rel="Chapter" href="Declaration.html">
<link title="Exceptions" rel="Chapter" href="Exceptions.html">
<link title="Expressions" rel="Chapter" href="Expressions.html">
<link title="Intermediate" rel="Chapter" href="Intermediate.html">
<link title="Lexer" rel="Chapter" href="Lexer.html">
<link title="Main" rel="Chapter" href="Main.html">
<link title="Parser" rel="Chapter" href="Parser.html">
<link title="Print" rel="Chapter" href="Print.html">
<link title="Print_syntaxtree" rel="Chapter" href="Print_syntaxtree.html">
<link title="Semantic" rel="Chapter" href="Semantic.html">
<link title="Subroutines" rel="Chapter" href="Subroutines.html">
<link title="Syntaxtree" rel="Chapter" href="Syntaxtree.html">
<link title="Target" rel="Chapter" href="Target.html"><title>Index of modules</title>
</head>
<body>
<center><h1>Index of modules</h1></center>
<table>
<tr><td align="left"><br>C</td></tr>
<tr><td><a href="Commands.html">Commands</a> </td>
<td><div class="info">
In this module there is the function to create the Intermediate Code for commands
</div>
</td></tr>
<tr><td align="left"><br>D</td></tr>
<tr><td><a href="Declaration.html">Declaration</a> </td>
<td><div class="info">
Here are all the functions used to generate the declaration table
</div>
</td></tr>
<tr><td align="left"><br>E</td></tr>
<tr><td><a href="Exceptions.html">Exceptions</a> </td>
<td><div class="info">
Here are listed all the exceptions used into the program
</div>
</td></tr>
<tr><td><a href="Expressions.html">Expressions</a> </td>
<td><div class="info">
Here are all the functions to generate the intermediate code for the arithmetical and boolean expressions
</div>
</td></tr>
<tr><td align="left"><br>I</td></tr>
<tr><td><a href="Intermediate.html">Intermediate</a> </td>
<td><div class="info">
This module contains all the informations about types, structures and classes that are used almost anywhere along the code; other specific objects are declared only where needed
</div>
</td></tr>
<tr><td align="left"><br>L</td></tr>
<tr><td><a href="Lexer.html">Lexer</a> </td>
<td></td></tr>
<tr><td align="left"><br>M</td></tr>
<tr><td><a href="Main.html">Main</a> </td>
<td><div class="info">
This is the main function of the compiler, which s formed by five phases:
    1-Generation of the Abstract Syntax Tree (with file output)
    2-Generation of the Declarations Table
    3-Generation of the Procedure Table
    4-Generation of the Intermediate Code (with file output)
    5-Generation of the Target Code (with file output)
</div>
</td></tr>
<tr><td align="left"><br>P</td></tr>
<tr><td><a href="Parser.html">Parser</a> </td>
<td></td></tr>
<tr><td><a href="Print.html">Print</a> </td>
<td><div class="info">
Contains the function to print the intermediate code into an output channel
</div>
</td></tr>
<tr><td><a href="Print_syntaxtree.html">Print_syntaxtree</a> </td>
<td><div class="info">
Contains the functions to print the Abstract Syntax Tree
</div>
</td></tr>
<tr><td align="left"><br>S</td></tr>
<tr><td><a href="Semantic.html">Semantic</a> </td>
<td><div class="info">
Contains all the functions to perform a small semantic analisys, which means only type checking :) 
    To do this has been introduced the "Semantic Type" which simplify the check
</div>
</td></tr>
<tr><td><a href="Subroutines.html">Subroutines</a> </td>
<td><div class="info">
Contains the functions to create the procedure/function table
</div>
</td></tr>
<tr><td><a href="Syntaxtree.html">Syntaxtree</a> </td>
<td></td></tr>
<tr><td align="left"><br>T</td></tr>
<tr><td><a href="Target.html">Target</a> </td>
<td><div class="info">
Contains all the functions to generate the tagret code from the intermediate code instructions list 
    All this methods return unit, or the string which has to be printed out
</div>
</td></tr>
</table><br>
</body>
</html>